#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int t,n,m,V,sum,ans;
long long l;
int p[N];
bool vis[N],v[N];
struct A{
    int d;
    int v;
    int a;
}u[N];
int main(){
    freopen("detect.in","r",stdin);
    freopen("detect.out","w",stdout);
    cin>>t;
    for(int k=0;k<t;k++)
    {
        cin>>n>>m>>l>>V;
        for(int i=0;i<n;i++)
        {
            cin>>u[i].d>>u[i].v>>u[i].a;
        }
        for(int i=0;i<m;i++)
        {
            cin>>p[i];
        }
        for(int j=0;j<n;j++)
        {
            int v_1,v_2,s;
            v_1=pow(u[j].v,2);
            v_2=pow(V,2);

            for(int i=0;i<m;i++){
                s=p[i]-u[j].d;
                if(s*(2*u[j].a)+v_1>v_2&&vis[j]==0&&s>=0)
                {
                    sum++;
                    vis[j]=1;
                    if(v[i]!=1)
                    {
                        ans++;
                        v[i]=1;
                    }

                }
            }

        }
        cout<<sum<<" "<<m-ans<<endl;

    }
    return 0;
}
